package com.example.dzbsh.model;

import java.util.ArrayList;
import java.util.List;

public class JingshangQingkuangExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public JingshangQingkuangExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andIdIsNull() {
            addCriterion("id is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("id is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(String value) {
            addCriterion("id =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(String value) {
            addCriterion("id <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(String value) {
            addCriterion("id >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(String value) {
            addCriterion("id >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(String value) {
            addCriterion("id <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(String value) {
            addCriterion("id <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLike(String value) {
            addCriterion("id like", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotLike(String value) {
            addCriterion("id not like", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<String> values) {
            addCriterion("id in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<String> values) {
            addCriterion("id not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(String value1, String value2) {
            addCriterion("id between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(String value1, String value2) {
            addCriterion("id not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andRenyuanidIsNull() {
            addCriterion("renyuanid is null");
            return (Criteria) this;
        }

        public Criteria andRenyuanidIsNotNull() {
            addCriterion("renyuanid is not null");
            return (Criteria) this;
        }

        public Criteria andRenyuanidEqualTo(String value) {
            addCriterion("renyuanid =", value, "renyuanid");
            return (Criteria) this;
        }

        public Criteria andRenyuanidNotEqualTo(String value) {
            addCriterion("renyuanid <>", value, "renyuanid");
            return (Criteria) this;
        }

        public Criteria andRenyuanidGreaterThan(String value) {
            addCriterion("renyuanid >", value, "renyuanid");
            return (Criteria) this;
        }

        public Criteria andRenyuanidGreaterThanOrEqualTo(String value) {
            addCriterion("renyuanid >=", value, "renyuanid");
            return (Criteria) this;
        }

        public Criteria andRenyuanidLessThan(String value) {
            addCriterion("renyuanid <", value, "renyuanid");
            return (Criteria) this;
        }

        public Criteria andRenyuanidLessThanOrEqualTo(String value) {
            addCriterion("renyuanid <=", value, "renyuanid");
            return (Criteria) this;
        }

        public Criteria andRenyuanidLike(String value) {
            addCriterion("renyuanid like", value, "renyuanid");
            return (Criteria) this;
        }

        public Criteria andRenyuanidNotLike(String value) {
            addCriterion("renyuanid not like", value, "renyuanid");
            return (Criteria) this;
        }

        public Criteria andRenyuanidIn(List<String> values) {
            addCriterion("renyuanid in", values, "renyuanid");
            return (Criteria) this;
        }

        public Criteria andRenyuanidNotIn(List<String> values) {
            addCriterion("renyuanid not in", values, "renyuanid");
            return (Criteria) this;
        }

        public Criteria andRenyuanidBetween(String value1, String value2) {
            addCriterion("renyuanid between", value1, value2, "renyuanid");
            return (Criteria) this;
        }

        public Criteria andRenyuanidNotBetween(String value1, String value2) {
            addCriterion("renyuanid not between", value1, value2, "renyuanid");
            return (Criteria) this;
        }

        public Criteria andJiashuidIsNull() {
            addCriterion("jiashuid is null");
            return (Criteria) this;
        }

        public Criteria andJiashuidIsNotNull() {
            addCriterion("jiashuid is not null");
            return (Criteria) this;
        }

        public Criteria andJiashuidEqualTo(String value) {
            addCriterion("jiashuid =", value, "jiashuid");
            return (Criteria) this;
        }

        public Criteria andJiashuidNotEqualTo(String value) {
            addCriterion("jiashuid <>", value, "jiashuid");
            return (Criteria) this;
        }

        public Criteria andJiashuidGreaterThan(String value) {
            addCriterion("jiashuid >", value, "jiashuid");
            return (Criteria) this;
        }

        public Criteria andJiashuidGreaterThanOrEqualTo(String value) {
            addCriterion("jiashuid >=", value, "jiashuid");
            return (Criteria) this;
        }

        public Criteria andJiashuidLessThan(String value) {
            addCriterion("jiashuid <", value, "jiashuid");
            return (Criteria) this;
        }

        public Criteria andJiashuidLessThanOrEqualTo(String value) {
            addCriterion("jiashuid <=", value, "jiashuid");
            return (Criteria) this;
        }

        public Criteria andJiashuidLike(String value) {
            addCriterion("jiashuid like", value, "jiashuid");
            return (Criteria) this;
        }

        public Criteria andJiashuidNotLike(String value) {
            addCriterion("jiashuid not like", value, "jiashuid");
            return (Criteria) this;
        }

        public Criteria andJiashuidIn(List<String> values) {
            addCriterion("jiashuid in", values, "jiashuid");
            return (Criteria) this;
        }

        public Criteria andJiashuidNotIn(List<String> values) {
            addCriterion("jiashuid not in", values, "jiashuid");
            return (Criteria) this;
        }

        public Criteria andJiashuidBetween(String value1, String value2) {
            addCriterion("jiashuid between", value1, value2, "jiashuid");
            return (Criteria) this;
        }

        public Criteria andJiashuidNotBetween(String value1, String value2) {
            addCriterion("jiashuid not between", value1, value2, "jiashuid");
            return (Criteria) this;
        }

        public Criteria andLeixingIsNull() {
            addCriterion("leixing is null");
            return (Criteria) this;
        }

        public Criteria andLeixingIsNotNull() {
            addCriterion("leixing is not null");
            return (Criteria) this;
        }

        public Criteria andLeixingEqualTo(String value) {
            addCriterion("leixing =", value, "leixing");
            return (Criteria) this;
        }

        public Criteria andLeixingNotEqualTo(String value) {
            addCriterion("leixing <>", value, "leixing");
            return (Criteria) this;
        }

        public Criteria andLeixingGreaterThan(String value) {
            addCriterion("leixing >", value, "leixing");
            return (Criteria) this;
        }

        public Criteria andLeixingGreaterThanOrEqualTo(String value) {
            addCriterion("leixing >=", value, "leixing");
            return (Criteria) this;
        }

        public Criteria andLeixingLessThan(String value) {
            addCriterion("leixing <", value, "leixing");
            return (Criteria) this;
        }

        public Criteria andLeixingLessThanOrEqualTo(String value) {
            addCriterion("leixing <=", value, "leixing");
            return (Criteria) this;
        }

        public Criteria andLeixingLike(String value) {
            addCriterion("leixing like", value, "leixing");
            return (Criteria) this;
        }

        public Criteria andLeixingNotLike(String value) {
            addCriterion("leixing not like", value, "leixing");
            return (Criteria) this;
        }

        public Criteria andLeixingIn(List<String> values) {
            addCriterion("leixing in", values, "leixing");
            return (Criteria) this;
        }

        public Criteria andLeixingNotIn(List<String> values) {
            addCriterion("leixing not in", values, "leixing");
            return (Criteria) this;
        }

        public Criteria andLeixingBetween(String value1, String value2) {
            addCriterion("leixing between", value1, value2, "leixing");
            return (Criteria) this;
        }

        public Criteria andLeixingNotBetween(String value1, String value2) {
            addCriterion("leixing not between", value1, value2, "leixing");
            return (Criteria) this;
        }

        public Criteria andLeixingtextIsNull() {
            addCriterion("leixingtext is null");
            return (Criteria) this;
        }

        public Criteria andLeixingtextIsNotNull() {
            addCriterion("leixingtext is not null");
            return (Criteria) this;
        }

        public Criteria andLeixingtextEqualTo(String value) {
            addCriterion("leixingtext =", value, "leixingtext");
            return (Criteria) this;
        }

        public Criteria andLeixingtextNotEqualTo(String value) {
            addCriterion("leixingtext <>", value, "leixingtext");
            return (Criteria) this;
        }

        public Criteria andLeixingtextGreaterThan(String value) {
            addCriterion("leixingtext >", value, "leixingtext");
            return (Criteria) this;
        }

        public Criteria andLeixingtextGreaterThanOrEqualTo(String value) {
            addCriterion("leixingtext >=", value, "leixingtext");
            return (Criteria) this;
        }

        public Criteria andLeixingtextLessThan(String value) {
            addCriterion("leixingtext <", value, "leixingtext");
            return (Criteria) this;
        }

        public Criteria andLeixingtextLessThanOrEqualTo(String value) {
            addCriterion("leixingtext <=", value, "leixingtext");
            return (Criteria) this;
        }

        public Criteria andLeixingtextLike(String value) {
            addCriterion("leixingtext like", value, "leixingtext");
            return (Criteria) this;
        }

        public Criteria andLeixingtextNotLike(String value) {
            addCriterion("leixingtext not like", value, "leixingtext");
            return (Criteria) this;
        }

        public Criteria andLeixingtextIn(List<String> values) {
            addCriterion("leixingtext in", values, "leixingtext");
            return (Criteria) this;
        }

        public Criteria andLeixingtextNotIn(List<String> values) {
            addCriterion("leixingtext not in", values, "leixingtext");
            return (Criteria) this;
        }

        public Criteria andLeixingtextBetween(String value1, String value2) {
            addCriterion("leixingtext between", value1, value2, "leixingtext");
            return (Criteria) this;
        }

        public Criteria andLeixingtextNotBetween(String value1, String value2) {
            addCriterion("leixingtext not between", value1, value2, "leixingtext");
            return (Criteria) this;
        }

        public Criteria andQiyenameIsNull() {
            addCriterion("qiyename is null");
            return (Criteria) this;
        }

        public Criteria andQiyenameIsNotNull() {
            addCriterion("qiyename is not null");
            return (Criteria) this;
        }

        public Criteria andQiyenameEqualTo(String value) {
            addCriterion("qiyename =", value, "qiyename");
            return (Criteria) this;
        }

        public Criteria andQiyenameNotEqualTo(String value) {
            addCriterion("qiyename <>", value, "qiyename");
            return (Criteria) this;
        }

        public Criteria andQiyenameGreaterThan(String value) {
            addCriterion("qiyename >", value, "qiyename");
            return (Criteria) this;
        }

        public Criteria andQiyenameGreaterThanOrEqualTo(String value) {
            addCriterion("qiyename >=", value, "qiyename");
            return (Criteria) this;
        }

        public Criteria andQiyenameLessThan(String value) {
            addCriterion("qiyename <", value, "qiyename");
            return (Criteria) this;
        }

        public Criteria andQiyenameLessThanOrEqualTo(String value) {
            addCriterion("qiyename <=", value, "qiyename");
            return (Criteria) this;
        }

        public Criteria andQiyenameLike(String value) {
            addCriterion("qiyename like", value, "qiyename");
            return (Criteria) this;
        }

        public Criteria andQiyenameNotLike(String value) {
            addCriterion("qiyename not like", value, "qiyename");
            return (Criteria) this;
        }

        public Criteria andQiyenameIn(List<String> values) {
            addCriterion("qiyename in", values, "qiyename");
            return (Criteria) this;
        }

        public Criteria andQiyenameNotIn(List<String> values) {
            addCriterion("qiyename not in", values, "qiyename");
            return (Criteria) this;
        }

        public Criteria andQiyenameBetween(String value1, String value2) {
            addCriterion("qiyename between", value1, value2, "qiyename");
            return (Criteria) this;
        }

        public Criteria andQiyenameNotBetween(String value1, String value2) {
            addCriterion("qiyename not between", value1, value2, "qiyename");
            return (Criteria) this;
        }

        public Criteria andJingyingfanweiIsNull() {
            addCriterion("jingyingfanwei is null");
            return (Criteria) this;
        }

        public Criteria andJingyingfanweiIsNotNull() {
            addCriterion("jingyingfanwei is not null");
            return (Criteria) this;
        }

        public Criteria andJingyingfanweiEqualTo(String value) {
            addCriterion("jingyingfanwei =", value, "jingyingfanwei");
            return (Criteria) this;
        }

        public Criteria andJingyingfanweiNotEqualTo(String value) {
            addCriterion("jingyingfanwei <>", value, "jingyingfanwei");
            return (Criteria) this;
        }

        public Criteria andJingyingfanweiGreaterThan(String value) {
            addCriterion("jingyingfanwei >", value, "jingyingfanwei");
            return (Criteria) this;
        }

        public Criteria andJingyingfanweiGreaterThanOrEqualTo(String value) {
            addCriterion("jingyingfanwei >=", value, "jingyingfanwei");
            return (Criteria) this;
        }

        public Criteria andJingyingfanweiLessThan(String value) {
            addCriterion("jingyingfanwei <", value, "jingyingfanwei");
            return (Criteria) this;
        }

        public Criteria andJingyingfanweiLessThanOrEqualTo(String value) {
            addCriterion("jingyingfanwei <=", value, "jingyingfanwei");
            return (Criteria) this;
        }

        public Criteria andJingyingfanweiLike(String value) {
            addCriterion("jingyingfanwei like", value, "jingyingfanwei");
            return (Criteria) this;
        }

        public Criteria andJingyingfanweiNotLike(String value) {
            addCriterion("jingyingfanwei not like", value, "jingyingfanwei");
            return (Criteria) this;
        }

        public Criteria andJingyingfanweiIn(List<String> values) {
            addCriterion("jingyingfanwei in", values, "jingyingfanwei");
            return (Criteria) this;
        }

        public Criteria andJingyingfanweiNotIn(List<String> values) {
            addCriterion("jingyingfanwei not in", values, "jingyingfanwei");
            return (Criteria) this;
        }

        public Criteria andJingyingfanweiBetween(String value1, String value2) {
            addCriterion("jingyingfanwei between", value1, value2, "jingyingfanwei");
            return (Criteria) this;
        }

        public Criteria andJingyingfanweiNotBetween(String value1, String value2) {
            addCriterion("jingyingfanwei not between", value1, value2, "jingyingfanwei");
            return (Criteria) this;
        }

        public Criteria andJingyingzhuangtaiIsNull() {
            addCriterion("jingyingzhuangtai is null");
            return (Criteria) this;
        }

        public Criteria andJingyingzhuangtaiIsNotNull() {
            addCriterion("jingyingzhuangtai is not null");
            return (Criteria) this;
        }

        public Criteria andJingyingzhuangtaiEqualTo(String value) {
            addCriterion("jingyingzhuangtai =", value, "jingyingzhuangtai");
            return (Criteria) this;
        }

        public Criteria andJingyingzhuangtaiNotEqualTo(String value) {
            addCriterion("jingyingzhuangtai <>", value, "jingyingzhuangtai");
            return (Criteria) this;
        }

        public Criteria andJingyingzhuangtaiGreaterThan(String value) {
            addCriterion("jingyingzhuangtai >", value, "jingyingzhuangtai");
            return (Criteria) this;
        }

        public Criteria andJingyingzhuangtaiGreaterThanOrEqualTo(String value) {
            addCriterion("jingyingzhuangtai >=", value, "jingyingzhuangtai");
            return (Criteria) this;
        }

        public Criteria andJingyingzhuangtaiLessThan(String value) {
            addCriterion("jingyingzhuangtai <", value, "jingyingzhuangtai");
            return (Criteria) this;
        }

        public Criteria andJingyingzhuangtaiLessThanOrEqualTo(String value) {
            addCriterion("jingyingzhuangtai <=", value, "jingyingzhuangtai");
            return (Criteria) this;
        }

        public Criteria andJingyingzhuangtaiLike(String value) {
            addCriterion("jingyingzhuangtai like", value, "jingyingzhuangtai");
            return (Criteria) this;
        }

        public Criteria andJingyingzhuangtaiNotLike(String value) {
            addCriterion("jingyingzhuangtai not like", value, "jingyingzhuangtai");
            return (Criteria) this;
        }

        public Criteria andJingyingzhuangtaiIn(List<String> values) {
            addCriterion("jingyingzhuangtai in", values, "jingyingzhuangtai");
            return (Criteria) this;
        }

        public Criteria andJingyingzhuangtaiNotIn(List<String> values) {
            addCriterion("jingyingzhuangtai not in", values, "jingyingzhuangtai");
            return (Criteria) this;
        }

        public Criteria andJingyingzhuangtaiBetween(String value1, String value2) {
            addCriterion("jingyingzhuangtai between", value1, value2, "jingyingzhuangtai");
            return (Criteria) this;
        }

        public Criteria andJingyingzhuangtaiNotBetween(String value1, String value2) {
            addCriterion("jingyingzhuangtai not between", value1, value2, "jingyingzhuangtai");
            return (Criteria) this;
        }

        public Criteria andJingyingzhuangtaitextIsNull() {
            addCriterion("jingyingzhuangtaitext is null");
            return (Criteria) this;
        }

        public Criteria andJingyingzhuangtaitextIsNotNull() {
            addCriterion("jingyingzhuangtaitext is not null");
            return (Criteria) this;
        }

        public Criteria andJingyingzhuangtaitextEqualTo(String value) {
            addCriterion("jingyingzhuangtaitext =", value, "jingyingzhuangtaitext");
            return (Criteria) this;
        }

        public Criteria andJingyingzhuangtaitextNotEqualTo(String value) {
            addCriterion("jingyingzhuangtaitext <>", value, "jingyingzhuangtaitext");
            return (Criteria) this;
        }

        public Criteria andJingyingzhuangtaitextGreaterThan(String value) {
            addCriterion("jingyingzhuangtaitext >", value, "jingyingzhuangtaitext");
            return (Criteria) this;
        }

        public Criteria andJingyingzhuangtaitextGreaterThanOrEqualTo(String value) {
            addCriterion("jingyingzhuangtaitext >=", value, "jingyingzhuangtaitext");
            return (Criteria) this;
        }

        public Criteria andJingyingzhuangtaitextLessThan(String value) {
            addCriterion("jingyingzhuangtaitext <", value, "jingyingzhuangtaitext");
            return (Criteria) this;
        }

        public Criteria andJingyingzhuangtaitextLessThanOrEqualTo(String value) {
            addCriterion("jingyingzhuangtaitext <=", value, "jingyingzhuangtaitext");
            return (Criteria) this;
        }

        public Criteria andJingyingzhuangtaitextLike(String value) {
            addCriterion("jingyingzhuangtaitext like", value, "jingyingzhuangtaitext");
            return (Criteria) this;
        }

        public Criteria andJingyingzhuangtaitextNotLike(String value) {
            addCriterion("jingyingzhuangtaitext not like", value, "jingyingzhuangtaitext");
            return (Criteria) this;
        }

        public Criteria andJingyingzhuangtaitextIn(List<String> values) {
            addCriterion("jingyingzhuangtaitext in", values, "jingyingzhuangtaitext");
            return (Criteria) this;
        }

        public Criteria andJingyingzhuangtaitextNotIn(List<String> values) {
            addCriterion("jingyingzhuangtaitext not in", values, "jingyingzhuangtaitext");
            return (Criteria) this;
        }

        public Criteria andJingyingzhuangtaitextBetween(String value1, String value2) {
            addCriterion("jingyingzhuangtaitext between", value1, value2, "jingyingzhuangtaitext");
            return (Criteria) this;
        }

        public Criteria andJingyingzhuangtaitextNotBetween(String value1, String value2) {
            addCriterion("jingyingzhuangtaitext not between", value1, value2, "jingyingzhuangtaitext");
            return (Criteria) this;
        }

        public Criteria andRenjiaochuzieIsNull() {
            addCriterion("renjiaochuzie is null");
            return (Criteria) this;
        }

        public Criteria andRenjiaochuzieIsNotNull() {
            addCriterion("renjiaochuzie is not null");
            return (Criteria) this;
        }

        public Criteria andRenjiaochuzieEqualTo(String value) {
            addCriterion("renjiaochuzie =", value, "renjiaochuzie");
            return (Criteria) this;
        }

        public Criteria andRenjiaochuzieNotEqualTo(String value) {
            addCriterion("renjiaochuzie <>", value, "renjiaochuzie");
            return (Criteria) this;
        }

        public Criteria andRenjiaochuzieGreaterThan(String value) {
            addCriterion("renjiaochuzie >", value, "renjiaochuzie");
            return (Criteria) this;
        }

        public Criteria andRenjiaochuzieGreaterThanOrEqualTo(String value) {
            addCriterion("renjiaochuzie >=", value, "renjiaochuzie");
            return (Criteria) this;
        }

        public Criteria andRenjiaochuzieLessThan(String value) {
            addCriterion("renjiaochuzie <", value, "renjiaochuzie");
            return (Criteria) this;
        }

        public Criteria andRenjiaochuzieLessThanOrEqualTo(String value) {
            addCriterion("renjiaochuzie <=", value, "renjiaochuzie");
            return (Criteria) this;
        }

        public Criteria andRenjiaochuzieLike(String value) {
            addCriterion("renjiaochuzie like", value, "renjiaochuzie");
            return (Criteria) this;
        }

        public Criteria andRenjiaochuzieNotLike(String value) {
            addCriterion("renjiaochuzie not like", value, "renjiaochuzie");
            return (Criteria) this;
        }

        public Criteria andRenjiaochuzieIn(List<String> values) {
            addCriterion("renjiaochuzie in", values, "renjiaochuzie");
            return (Criteria) this;
        }

        public Criteria andRenjiaochuzieNotIn(List<String> values) {
            addCriterion("renjiaochuzie not in", values, "renjiaochuzie");
            return (Criteria) this;
        }

        public Criteria andRenjiaochuzieBetween(String value1, String value2) {
            addCriterion("renjiaochuzie between", value1, value2, "renjiaochuzie");
            return (Criteria) this;
        }

        public Criteria andRenjiaochuzieNotBetween(String value1, String value2) {
            addCriterion("renjiaochuzie not between", value1, value2, "renjiaochuzie");
            return (Criteria) this;
        }

        public Criteria andZhiwuIsNull() {
            addCriterion("zhiwu is null");
            return (Criteria) this;
        }

        public Criteria andZhiwuIsNotNull() {
            addCriterion("zhiwu is not null");
            return (Criteria) this;
        }

        public Criteria andZhiwuEqualTo(String value) {
            addCriterion("zhiwu =", value, "zhiwu");
            return (Criteria) this;
        }

        public Criteria andZhiwuNotEqualTo(String value) {
            addCriterion("zhiwu <>", value, "zhiwu");
            return (Criteria) this;
        }

        public Criteria andZhiwuGreaterThan(String value) {
            addCriterion("zhiwu >", value, "zhiwu");
            return (Criteria) this;
        }

        public Criteria andZhiwuGreaterThanOrEqualTo(String value) {
            addCriterion("zhiwu >=", value, "zhiwu");
            return (Criteria) this;
        }

        public Criteria andZhiwuLessThan(String value) {
            addCriterion("zhiwu <", value, "zhiwu");
            return (Criteria) this;
        }

        public Criteria andZhiwuLessThanOrEqualTo(String value) {
            addCriterion("zhiwu <=", value, "zhiwu");
            return (Criteria) this;
        }

        public Criteria andZhiwuLike(String value) {
            addCriterion("zhiwu like", value, "zhiwu");
            return (Criteria) this;
        }

        public Criteria andZhiwuNotLike(String value) {
            addCriterion("zhiwu not like", value, "zhiwu");
            return (Criteria) this;
        }

        public Criteria andZhiwuIn(List<String> values) {
            addCriterion("zhiwu in", values, "zhiwu");
            return (Criteria) this;
        }

        public Criteria andZhiwuNotIn(List<String> values) {
            addCriterion("zhiwu not in", values, "zhiwu");
            return (Criteria) this;
        }

        public Criteria andZhiwuBetween(String value1, String value2) {
            addCriterion("zhiwu between", value1, value2, "zhiwu");
            return (Criteria) this;
        }

        public Criteria andZhiwuNotBetween(String value1, String value2) {
            addCriterion("zhiwu not between", value1, value2, "zhiwu");
            return (Criteria) this;
        }

        public Criteria andZhiwutextIsNull() {
            addCriterion("zhiwutext is null");
            return (Criteria) this;
        }

        public Criteria andZhiwutextIsNotNull() {
            addCriterion("zhiwutext is not null");
            return (Criteria) this;
        }

        public Criteria andZhiwutextEqualTo(String value) {
            addCriterion("zhiwutext =", value, "zhiwutext");
            return (Criteria) this;
        }

        public Criteria andZhiwutextNotEqualTo(String value) {
            addCriterion("zhiwutext <>", value, "zhiwutext");
            return (Criteria) this;
        }

        public Criteria andZhiwutextGreaterThan(String value) {
            addCriterion("zhiwutext >", value, "zhiwutext");
            return (Criteria) this;
        }

        public Criteria andZhiwutextGreaterThanOrEqualTo(String value) {
            addCriterion("zhiwutext >=", value, "zhiwutext");
            return (Criteria) this;
        }

        public Criteria andZhiwutextLessThan(String value) {
            addCriterion("zhiwutext <", value, "zhiwutext");
            return (Criteria) this;
        }

        public Criteria andZhiwutextLessThanOrEqualTo(String value) {
            addCriterion("zhiwutext <=", value, "zhiwutext");
            return (Criteria) this;
        }

        public Criteria andZhiwutextLike(String value) {
            addCriterion("zhiwutext like", value, "zhiwutext");
            return (Criteria) this;
        }

        public Criteria andZhiwutextNotLike(String value) {
            addCriterion("zhiwutext not like", value, "zhiwutext");
            return (Criteria) this;
        }

        public Criteria andZhiwutextIn(List<String> values) {
            addCriterion("zhiwutext in", values, "zhiwutext");
            return (Criteria) this;
        }

        public Criteria andZhiwutextNotIn(List<String> values) {
            addCriterion("zhiwutext not in", values, "zhiwutext");
            return (Criteria) this;
        }

        public Criteria andZhiwutextBetween(String value1, String value2) {
            addCriterion("zhiwutext between", value1, value2, "zhiwutext");
            return (Criteria) this;
        }

        public Criteria andZhiwutextNotBetween(String value1, String value2) {
            addCriterion("zhiwutext not between", value1, value2, "zhiwutext");
            return (Criteria) this;
        }

        public Criteria andQianwushangpinhuofuwunameIsNull() {
            addCriterion("qianwushangpinhuofuwuname is null");
            return (Criteria) this;
        }

        public Criteria andQianwushangpinhuofuwunameIsNotNull() {
            addCriterion("qianwushangpinhuofuwuname is not null");
            return (Criteria) this;
        }

        public Criteria andQianwushangpinhuofuwunameEqualTo(String value) {
            addCriterion("qianwushangpinhuofuwuname =", value, "qianwushangpinhuofuwuname");
            return (Criteria) this;
        }

        public Criteria andQianwushangpinhuofuwunameNotEqualTo(String value) {
            addCriterion("qianwushangpinhuofuwuname <>", value, "qianwushangpinhuofuwuname");
            return (Criteria) this;
        }

        public Criteria andQianwushangpinhuofuwunameGreaterThan(String value) {
            addCriterion("qianwushangpinhuofuwuname >", value, "qianwushangpinhuofuwuname");
            return (Criteria) this;
        }

        public Criteria andQianwushangpinhuofuwunameGreaterThanOrEqualTo(String value) {
            addCriterion("qianwushangpinhuofuwuname >=", value, "qianwushangpinhuofuwuname");
            return (Criteria) this;
        }

        public Criteria andQianwushangpinhuofuwunameLessThan(String value) {
            addCriterion("qianwushangpinhuofuwuname <", value, "qianwushangpinhuofuwuname");
            return (Criteria) this;
        }

        public Criteria andQianwushangpinhuofuwunameLessThanOrEqualTo(String value) {
            addCriterion("qianwushangpinhuofuwuname <=", value, "qianwushangpinhuofuwuname");
            return (Criteria) this;
        }

        public Criteria andQianwushangpinhuofuwunameLike(String value) {
            addCriterion("qianwushangpinhuofuwuname like", value, "qianwushangpinhuofuwuname");
            return (Criteria) this;
        }

        public Criteria andQianwushangpinhuofuwunameNotLike(String value) {
            addCriterion("qianwushangpinhuofuwuname not like", value, "qianwushangpinhuofuwuname");
            return (Criteria) this;
        }

        public Criteria andQianwushangpinhuofuwunameIn(List<String> values) {
            addCriterion("qianwushangpinhuofuwuname in", values, "qianwushangpinhuofuwuname");
            return (Criteria) this;
        }

        public Criteria andQianwushangpinhuofuwunameNotIn(List<String> values) {
            addCriterion("qianwushangpinhuofuwuname not in", values, "qianwushangpinhuofuwuname");
            return (Criteria) this;
        }

        public Criteria andQianwushangpinhuofuwunameBetween(String value1, String value2) {
            addCriterion("qianwushangpinhuofuwuname between", value1, value2, "qianwushangpinhuofuwuname");
            return (Criteria) this;
        }

        public Criteria andQianwushangpinhuofuwunameNotBetween(String value1, String value2) {
            addCriterion("qianwushangpinhuofuwuname not between", value1, value2, "qianwushangpinhuofuwuname");
            return (Criteria) this;
        }

        public Criteria andQianwujiaoyiduixiangnameIsNull() {
            addCriterion("qianwujiaoyiduixiangname is null");
            return (Criteria) this;
        }

        public Criteria andQianwujiaoyiduixiangnameIsNotNull() {
            addCriterion("qianwujiaoyiduixiangname is not null");
            return (Criteria) this;
        }

        public Criteria andQianwujiaoyiduixiangnameEqualTo(String value) {
            addCriterion("qianwujiaoyiduixiangname =", value, "qianwujiaoyiduixiangname");
            return (Criteria) this;
        }

        public Criteria andQianwujiaoyiduixiangnameNotEqualTo(String value) {
            addCriterion("qianwujiaoyiduixiangname <>", value, "qianwujiaoyiduixiangname");
            return (Criteria) this;
        }

        public Criteria andQianwujiaoyiduixiangnameGreaterThan(String value) {
            addCriterion("qianwujiaoyiduixiangname >", value, "qianwujiaoyiduixiangname");
            return (Criteria) this;
        }

        public Criteria andQianwujiaoyiduixiangnameGreaterThanOrEqualTo(String value) {
            addCriterion("qianwujiaoyiduixiangname >=", value, "qianwujiaoyiduixiangname");
            return (Criteria) this;
        }

        public Criteria andQianwujiaoyiduixiangnameLessThan(String value) {
            addCriterion("qianwujiaoyiduixiangname <", value, "qianwujiaoyiduixiangname");
            return (Criteria) this;
        }

        public Criteria andQianwujiaoyiduixiangnameLessThanOrEqualTo(String value) {
            addCriterion("qianwujiaoyiduixiangname <=", value, "qianwujiaoyiduixiangname");
            return (Criteria) this;
        }

        public Criteria andQianwujiaoyiduixiangnameLike(String value) {
            addCriterion("qianwujiaoyiduixiangname like", value, "qianwujiaoyiduixiangname");
            return (Criteria) this;
        }

        public Criteria andQianwujiaoyiduixiangnameNotLike(String value) {
            addCriterion("qianwujiaoyiduixiangname not like", value, "qianwujiaoyiduixiangname");
            return (Criteria) this;
        }

        public Criteria andQianwujiaoyiduixiangnameIn(List<String> values) {
            addCriterion("qianwujiaoyiduixiangname in", values, "qianwujiaoyiduixiangname");
            return (Criteria) this;
        }

        public Criteria andQianwujiaoyiduixiangnameNotIn(List<String> values) {
            addCriterion("qianwujiaoyiduixiangname not in", values, "qianwujiaoyiduixiangname");
            return (Criteria) this;
        }

        public Criteria andQianwujiaoyiduixiangnameBetween(String value1, String value2) {
            addCriterion("qianwujiaoyiduixiangname between", value1, value2, "qianwujiaoyiduixiangname");
            return (Criteria) this;
        }

        public Criteria andQianwujiaoyiduixiangnameNotBetween(String value1, String value2) {
            addCriterion("qianwujiaoyiduixiangname not between", value1, value2, "qianwujiaoyiduixiangname");
            return (Criteria) this;
        }

        public Criteria andShifouyouzhijieguanxiIsNull() {
            addCriterion("shifouyouzhijieguanxi is null");
            return (Criteria) this;
        }

        public Criteria andShifouyouzhijieguanxiIsNotNull() {
            addCriterion("shifouyouzhijieguanxi is not null");
            return (Criteria) this;
        }

        public Criteria andShifouyouzhijieguanxiEqualTo(Integer value) {
            addCriterion("shifouyouzhijieguanxi =", value, "shifouyouzhijieguanxi");
            return (Criteria) this;
        }

        public Criteria andShifouyouzhijieguanxiNotEqualTo(Integer value) {
            addCriterion("shifouyouzhijieguanxi <>", value, "shifouyouzhijieguanxi");
            return (Criteria) this;
        }

        public Criteria andShifouyouzhijieguanxiGreaterThan(Integer value) {
            addCriterion("shifouyouzhijieguanxi >", value, "shifouyouzhijieguanxi");
            return (Criteria) this;
        }

        public Criteria andShifouyouzhijieguanxiGreaterThanOrEqualTo(Integer value) {
            addCriterion("shifouyouzhijieguanxi >=", value, "shifouyouzhijieguanxi");
            return (Criteria) this;
        }

        public Criteria andShifouyouzhijieguanxiLessThan(Integer value) {
            addCriterion("shifouyouzhijieguanxi <", value, "shifouyouzhijieguanxi");
            return (Criteria) this;
        }

        public Criteria andShifouyouzhijieguanxiLessThanOrEqualTo(Integer value) {
            addCriterion("shifouyouzhijieguanxi <=", value, "shifouyouzhijieguanxi");
            return (Criteria) this;
        }

        public Criteria andShifouyouzhijieguanxiIn(List<Integer> values) {
            addCriterion("shifouyouzhijieguanxi in", values, "shifouyouzhijieguanxi");
            return (Criteria) this;
        }

        public Criteria andShifouyouzhijieguanxiNotIn(List<Integer> values) {
            addCriterion("shifouyouzhijieguanxi not in", values, "shifouyouzhijieguanxi");
            return (Criteria) this;
        }

        public Criteria andShifouyouzhijieguanxiBetween(Integer value1, Integer value2) {
            addCriterion("shifouyouzhijieguanxi between", value1, value2, "shifouyouzhijieguanxi");
            return (Criteria) this;
        }

        public Criteria andShifouyouzhijieguanxiNotBetween(Integer value1, Integer value2) {
            addCriterion("shifouyouzhijieguanxi not between", value1, value2, "shifouyouzhijieguanxi");
            return (Criteria) this;
        }

        public Criteria andShijunduimingchengIsNull() {
            addCriterion("shijunduimingcheng is null");
            return (Criteria) this;
        }

        public Criteria andShijunduimingchengIsNotNull() {
            addCriterion("shijunduimingcheng is not null");
            return (Criteria) this;
        }

        public Criteria andShijunduimingchengEqualTo(String value) {
            addCriterion("shijunduimingcheng =", value, "shijunduimingcheng");
            return (Criteria) this;
        }

        public Criteria andShijunduimingchengNotEqualTo(String value) {
            addCriterion("shijunduimingcheng <>", value, "shijunduimingcheng");
            return (Criteria) this;
        }

        public Criteria andShijunduimingchengGreaterThan(String value) {
            addCriterion("shijunduimingcheng >", value, "shijunduimingcheng");
            return (Criteria) this;
        }

        public Criteria andShijunduimingchengGreaterThanOrEqualTo(String value) {
            addCriterion("shijunduimingcheng >=", value, "shijunduimingcheng");
            return (Criteria) this;
        }

        public Criteria andShijunduimingchengLessThan(String value) {
            addCriterion("shijunduimingcheng <", value, "shijunduimingcheng");
            return (Criteria) this;
        }

        public Criteria andShijunduimingchengLessThanOrEqualTo(String value) {
            addCriterion("shijunduimingcheng <=", value, "shijunduimingcheng");
            return (Criteria) this;
        }

        public Criteria andShijunduimingchengLike(String value) {
            addCriterion("shijunduimingcheng like", value, "shijunduimingcheng");
            return (Criteria) this;
        }

        public Criteria andShijunduimingchengNotLike(String value) {
            addCriterion("shijunduimingcheng not like", value, "shijunduimingcheng");
            return (Criteria) this;
        }

        public Criteria andShijunduimingchengIn(List<String> values) {
            addCriterion("shijunduimingcheng in", values, "shijunduimingcheng");
            return (Criteria) this;
        }

        public Criteria andShijunduimingchengNotIn(List<String> values) {
            addCriterion("shijunduimingcheng not in", values, "shijunduimingcheng");
            return (Criteria) this;
        }

        public Criteria andShijunduimingchengBetween(String value1, String value2) {
            addCriterion("shijunduimingcheng between", value1, value2, "shijunduimingcheng");
            return (Criteria) this;
        }

        public Criteria andShijunduimingchengNotBetween(String value1, String value2) {
            addCriterion("shijunduimingcheng not between", value1, value2, "shijunduimingcheng");
            return (Criteria) this;
        }

        public Criteria andJinsanzhijieguanximingchengIsNull() {
            addCriterion("jinsanzhijieguanximingcheng is null");
            return (Criteria) this;
        }

        public Criteria andJinsanzhijieguanximingchengIsNotNull() {
            addCriterion("jinsanzhijieguanximingcheng is not null");
            return (Criteria) this;
        }

        public Criteria andJinsanzhijieguanximingchengEqualTo(String value) {
            addCriterion("jinsanzhijieguanximingcheng =", value, "jinsanzhijieguanximingcheng");
            return (Criteria) this;
        }

        public Criteria andJinsanzhijieguanximingchengNotEqualTo(String value) {
            addCriterion("jinsanzhijieguanximingcheng <>", value, "jinsanzhijieguanximingcheng");
            return (Criteria) this;
        }

        public Criteria andJinsanzhijieguanximingchengGreaterThan(String value) {
            addCriterion("jinsanzhijieguanximingcheng >", value, "jinsanzhijieguanximingcheng");
            return (Criteria) this;
        }

        public Criteria andJinsanzhijieguanximingchengGreaterThanOrEqualTo(String value) {
            addCriterion("jinsanzhijieguanximingcheng >=", value, "jinsanzhijieguanximingcheng");
            return (Criteria) this;
        }

        public Criteria andJinsanzhijieguanximingchengLessThan(String value) {
            addCriterion("jinsanzhijieguanximingcheng <", value, "jinsanzhijieguanximingcheng");
            return (Criteria) this;
        }

        public Criteria andJinsanzhijieguanximingchengLessThanOrEqualTo(String value) {
            addCriterion("jinsanzhijieguanximingcheng <=", value, "jinsanzhijieguanximingcheng");
            return (Criteria) this;
        }

        public Criteria andJinsanzhijieguanximingchengLike(String value) {
            addCriterion("jinsanzhijieguanximingcheng like", value, "jinsanzhijieguanximingcheng");
            return (Criteria) this;
        }

        public Criteria andJinsanzhijieguanximingchengNotLike(String value) {
            addCriterion("jinsanzhijieguanximingcheng not like", value, "jinsanzhijieguanximingcheng");
            return (Criteria) this;
        }

        public Criteria andJinsanzhijieguanximingchengIn(List<String> values) {
            addCriterion("jinsanzhijieguanximingcheng in", values, "jinsanzhijieguanximingcheng");
            return (Criteria) this;
        }

        public Criteria andJinsanzhijieguanximingchengNotIn(List<String> values) {
            addCriterion("jinsanzhijieguanximingcheng not in", values, "jinsanzhijieguanximingcheng");
            return (Criteria) this;
        }

        public Criteria andJinsanzhijieguanximingchengBetween(String value1, String value2) {
            addCriterion("jinsanzhijieguanximingcheng between", value1, value2, "jinsanzhijieguanximingcheng");
            return (Criteria) this;
        }

        public Criteria andJinsanzhijieguanximingchengNotBetween(String value1, String value2) {
            addCriterion("jinsanzhijieguanximingcheng not between", value1, value2, "jinsanzhijieguanximingcheng");
            return (Criteria) this;
        }

        public Criteria andIsvalidIsNull() {
            addCriterion("isvalid is null");
            return (Criteria) this;
        }

        public Criteria andIsvalidIsNotNull() {
            addCriterion("isvalid is not null");
            return (Criteria) this;
        }

        public Criteria andIsvalidEqualTo(Integer value) {
            addCriterion("isvalid =", value, "isvalid");
            return (Criteria) this;
        }

        public Criteria andIsvalidNotEqualTo(Integer value) {
            addCriterion("isvalid <>", value, "isvalid");
            return (Criteria) this;
        }

        public Criteria andIsvalidGreaterThan(Integer value) {
            addCriterion("isvalid >", value, "isvalid");
            return (Criteria) this;
        }

        public Criteria andIsvalidGreaterThanOrEqualTo(Integer value) {
            addCriterion("isvalid >=", value, "isvalid");
            return (Criteria) this;
        }

        public Criteria andIsvalidLessThan(Integer value) {
            addCriterion("isvalid <", value, "isvalid");
            return (Criteria) this;
        }

        public Criteria andIsvalidLessThanOrEqualTo(Integer value) {
            addCriterion("isvalid <=", value, "isvalid");
            return (Criteria) this;
        }

        public Criteria andIsvalidIn(List<Integer> values) {
            addCriterion("isvalid in", values, "isvalid");
            return (Criteria) this;
        }

        public Criteria andIsvalidNotIn(List<Integer> values) {
            addCriterion("isvalid not in", values, "isvalid");
            return (Criteria) this;
        }

        public Criteria andIsvalidBetween(Integer value1, Integer value2) {
            addCriterion("isvalid between", value1, value2, "isvalid");
            return (Criteria) this;
        }

        public Criteria andIsvalidNotBetween(Integer value1, Integer value2) {
            addCriterion("isvalid not between", value1, value2, "isvalid");
            return (Criteria) this;
        }

        public Criteria andShehuixinyongdaimaIsNull() {
            addCriterion("shehuixinyongdaima is null");
            return (Criteria) this;
        }

        public Criteria andShehuixinyongdaimaIsNotNull() {
            addCriterion("shehuixinyongdaima is not null");
            return (Criteria) this;
        }

        public Criteria andShehuixinyongdaimaEqualTo(String value) {
            addCriterion("shehuixinyongdaima =", value, "shehuixinyongdaima");
            return (Criteria) this;
        }

        public Criteria andShehuixinyongdaimaNotEqualTo(String value) {
            addCriterion("shehuixinyongdaima <>", value, "shehuixinyongdaima");
            return (Criteria) this;
        }

        public Criteria andShehuixinyongdaimaGreaterThan(String value) {
            addCriterion("shehuixinyongdaima >", value, "shehuixinyongdaima");
            return (Criteria) this;
        }

        public Criteria andShehuixinyongdaimaGreaterThanOrEqualTo(String value) {
            addCriterion("shehuixinyongdaima >=", value, "shehuixinyongdaima");
            return (Criteria) this;
        }

        public Criteria andShehuixinyongdaimaLessThan(String value) {
            addCriterion("shehuixinyongdaima <", value, "shehuixinyongdaima");
            return (Criteria) this;
        }

        public Criteria andShehuixinyongdaimaLessThanOrEqualTo(String value) {
            addCriterion("shehuixinyongdaima <=", value, "shehuixinyongdaima");
            return (Criteria) this;
        }

        public Criteria andShehuixinyongdaimaLike(String value) {
            addCriterion("shehuixinyongdaima like", value, "shehuixinyongdaima");
            return (Criteria) this;
        }

        public Criteria andShehuixinyongdaimaNotLike(String value) {
            addCriterion("shehuixinyongdaima not like", value, "shehuixinyongdaima");
            return (Criteria) this;
        }

        public Criteria andShehuixinyongdaimaIn(List<String> values) {
            addCriterion("shehuixinyongdaima in", values, "shehuixinyongdaima");
            return (Criteria) this;
        }

        public Criteria andShehuixinyongdaimaNotIn(List<String> values) {
            addCriterion("shehuixinyongdaima not in", values, "shehuixinyongdaima");
            return (Criteria) this;
        }

        public Criteria andShehuixinyongdaimaBetween(String value1, String value2) {
            addCriterion("shehuixinyongdaima between", value1, value2, "shehuixinyongdaima");
            return (Criteria) this;
        }

        public Criteria andShehuixinyongdaimaNotBetween(String value1, String value2) {
            addCriterion("shehuixinyongdaima not between", value1, value2, "shehuixinyongdaima");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}